﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Interfaces;

namespace Obligatorio1
{
    public partial class VentanaTanqueAceite : Form
    {
        public VentanaTanqueAceite()
        {
            InitializeComponent();
        }

        private void VentanaTanqueAceite_Load(object sender, EventArgs e)
        {
            comboBoxCalidad.Items.Add("1");
            comboBoxCalidad.Items.Add("2");
            comboBoxCalidad.Items.Add("3");
            comboBoxCalidad.Items.Add("4");
            comboBoxCalidad.Items.Add("5");
        }

        private void buttonGuardar_Click(object sender, EventArgs e)
        {
            if (ValidarCrearTanque())
            {
                String descripcion = textBoxDescripcion.Text;
                int capacidad = Convert.ToInt32(textBoxCapacidad.Text);
                int localizacion = Convert.ToInt32(textBoxViscocidad.Text);
                int calidad = Convert.ToInt32(comboBoxCalidad.SelectedItem);

                ITanque it = new ImpITanque();
                it.CrearTanqueAceite(descripcion, capacidad, localizacion, calidad);
                MessageBox.Show("El tanque fue creado correctamente");
                VentanaTanque vt = new VentanaTanque();
                vt.Show();
            }
        }

        private bool ValidarCrearTanque()
        {
            if (textBoxDescripcion.Text == "")
            {
                MessageBox.Show("Error. Por favor ingrese una descripcion");
                return false;
            }
            if (textBoxCapacidad.Text == "")
            {
                MessageBox.Show("Error. Por favor ingrese una capacidad de litros");
                return false;
            }
            int litros;
            if (!Int32.TryParse(textBoxCapacidad.Text, out litros))
            {
                MessageBox.Show("Error. Por favor ingrese un valor numerico en el campo capacidad");
                return false;
            }
            int viscoc;
            if (!Int32.TryParse(textBoxViscocidad.Text, out viscoc))
            {
                MessageBox.Show("Error. Por favor ingrese un valor numerico en el campo viscocidad");
                return false;
            }
            if (comboBoxCalidad.SelectedIndex == -1)
            {
                MessageBox.Show("Error. Por favor ingrese el indice de calidad");
                return false;
            }
            return true;
        }
    }
}
